﻿function OpenPopup(url, width, height, state, successCallback, cancelCallback, closeCallback) {

    var result;
    window.PopupReturnObj = state;
    if (window.showModalDialog) {
        result = window.showModalDialog(url, state, "dialogWidth:" + width + "px;dialogHeight:" + height + "px;");
    }
    // Para Firefox < 3.0
    //    else {
    //        popup = window.open(url, 'name', 'height=' + height + ',width=' + width + ',toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no');
    //    }

    if (result == undefined) {
        closeCallback();
    }
    else if (result) {
        successCallback();
    }
    else {
        cancelCallback();
    }
}

// Guardo el resultado en formato JSON en la ventana que llamó al popup
function SetPopupReturn(returnObj) {
    var container;

    // Para Firefox
    if (window.opener)
        container = window.opener.PopupReturnObj;
    // Para IE6
    else if (window.dialogArguments)
        container = window.dialogArguments;

    // Guardo el valor
    if (container)
        container.value = returnObj;
}

function CloseWindow() {
    window.close();
}

function abrir(pagina,ancho,alto) {
    /*testwindow = window.open(pagina, 'mywindow','height=100,width=400,toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, directories=no, status=no');*/
    testwindow = window.open(pagina, "mywindow", "location=1,status=1,resizable=no,scrollbars=no,dialog=yes," + "width=" + ancho + ",height=" + alto);
    var posicion_x;
    var posicion_y;
    posicion_x = (screen.width / 2) - (ancho / 2);
    posicion_y = (screen.height / 2) - (alto / 2);
    testwindow.moveTo(posicion_x, posicion_y);
}